package com.example.demo01.Dao.webDao;

import com.example.demo01.Entity.abstractclass.AbstractServiceCenter;

import java.util.List;

/**
 * 服务点接口
 * */
public interface ServiceCenterDao {

    /**
     * 获取所有的医院服务点
     * @return 医院服务点List集合
     * */
    public List<AbstractServiceCenter> getAllHospital();

    /**
     * 获取所有的服务中心服务点
     * @return 医院服务点List集合
     * */
    public List<AbstractServiceCenter> getAllServicePoint();

    /**
     * 根据经纬度默认获取所有的服务点
     * @param lng 经度
     * @param lat 纬度
     * @return 带有距离值信息的服务点
     * */
    public List<AbstractServiceCenter> getDefaultServicePsWidthoutDis(String lng,String lat);


    /**
     * 根据经纬度默认获取所有的医疗点
     * @param lng 经度
     * @param lat 纬度
     * @return 带有距离值信息的医疗点
     */
    public List<AbstractServiceCenter> getDefaultHospitalPsWidthoutDis(String lng, String lat);

    /**
     * 根据经纬度默认获取分部点
     * @param lng 经度
     * @param lat 纬度
     * @return 带有距离值信息的服务点
     * */
    public List<AbstractServiceCenter> getServicePsByBufferDis(String lng,String lat,String distance);


    /**
     * 根据经纬度和缓冲区距离获取医疗点
     * @param lng 经度
     * @param lat 纬度
     * @param distance 缓冲区距离
     * @return
     */
    public List<AbstractServiceCenter> getHospitalPsByBufferDis(String lng,String lat,String distance);

}
